/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proms.net.modelo.comando;


import java.sql.SQLException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import proms.net.modelo.bean.Cliente;
import proms.net.modelo.dao.InterfaceClienteDAO;



public class EditarCliente implements InterfaceComando {

	private InterfaceClienteDAO clienteDAO;

	public EditarCliente(InterfaceClienteDAO clienteDAO) {
		super();
		this.clienteDAO = clienteDAO;
	}

	public String execute(HttpServletRequest request,
			HttpServletResponse response) {

		if(request.getParameter("codigo") == null)
		{
			request.setAttribute("titulo", "Cadastro - Cliente");
			return "cadastroClienteUsuario.jsp";
		}

		try {
                        Cliente c= clienteDAO.getCliente(Integer.valueOf(request.getParameter("codigo")));
			System.out.print(c.getNome());
                        request.setAttribute("cliente", c);


		} catch (NumberFormatException e) {
			request.setAttribute("mensagem", "Valor do código inválido: "+request.getParameter("codigo"));
		} catch (SQLException e) {
			request.setAttribute("mensagem", "Problema com o acesso a base de dados: "+e.getMessage());
			e.printStackTrace();
		}
		request.setAttribute("titulo", "Atualização - Cliente");

		return "atualizarCliente.jsp";
	}

}
